/**
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved. <br/>
 */
package com.icinfo.cloud.provider.punish.ucase.payment.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 描述:  case_payment_main_record 对应的实体类.<br>
 * WARNING：不是表中字段的属性必须加@Transient注解
 * @author framework generator
 * @date 2022年03月01日
 */
@Data
@Table(name = "upcase.case_payment_main_record")
public class CasePaymentMainRecord implements Serializable {
    /**
     * 主键id
     */
    @Id
    @Column(name = "id")
    private String id;

    /**
     * 案件id
     */
    @Column(name = "case_id")
    private String caseId;

    /**
     * 行政区划编码
     */
    @Column(name = "regi_code")
    private String regiCode;

    /**
     * 缴款单号（缴款单来源渠道编号+业务单号）
     */
    @Column(name = "notice_no")
    private String noticeNo;

    /**
     * 业务单号
     */
    @Column(name = "original_notice_no")
    private String originalNoticeNo;

    /**
     * 缴款单来源渠道编号
     */
    @Column(name = "channel_no")
    private String channelNo;

    /**
     * 所属缴款人
     */
    @Column(name = "payer")
    private String payer;

    /**
     * 缴款人身份证号
     */
    @Column(name = "payer_sfz")
    private String payerSfz;

    /**
     * 制单日期（YYYYMMDD，如20140811）
     */
    @Column(name = "make_date")
    private String makeDate;

    /**
     * 制单时间（hhmmss，如164733）
     */
    @Column(name = "make_time")
    private String makeTime;

    /**
     * 合计金额
     */
    @Column(name = "total_money")
    private String totalMoney;

    /**
     * 业务码内容
     */
    @Column(name = "yw_code")
    private String ywCode;

    /**
     * 业务码名称
     */
    @Column(name = "yw_name")
    private String ywName;

    /**
     * 执收单位编码
     */
    @Column(name = "enter_code")
    private String enterCode;

    /**
     * 执收单位名称
     */
    @Column(name = "enter_name")
    private String enterName;

    /**
     * 缴款单表现形式
     */
    @Column(name = "notice_dis")
    private String noticeDis;

    /**
     * 是否实名支付（0非实名（默认）， 1实名）
     */
    @Column(name = "is_true_name")
    private String isTrueName;

    /**
     * 截止缴款日期（YYYYMMDD，如20140811，如无传空值）
     */
    @Column(name = "expired_pay_date")
    private String expiredPayDate;

    /**
     * 截止缴款时间（hhmmss，如164733，如无传空值）
     */
    @Column(name = "expired_pay_time")
    private String expiredPayTime;

    /**
     * 是否由统一公共支付平台计算加收金额（1是，0否）
     */
    @Column(name = "is_count_overdue")
    private String isCountOverdue;

    /**
     * 打印附加信息
     */
    @Column(name = "print_info")
    private String printInfo;

    /**
     * 附加名称1
     */
    @Column(name = "fj1")
    private String fj1;

    /**
     * 附加内容1
     */
    @Column(name = "fj_content1")
    private String fjContent1;

    /**
     * 附加名称2
     */
    @Column(name = "fj2")
    private String fj2;

    /**
     * 附加内容2
     */
    @Column(name = "fj_content2")
    private String fjContent2;

    /**
     * 附加名称3
     */
    @Column(name = "fj3")
    private String fj3;

    /**
     * 附加内容3
     */
    @Column(name = "fj_content3")
    private String fjContent3;

    /**
     * 附加名称4
     */
    @Column(name = "fj4")
    private String fj4;

    /**
     * 附加内容4
     */
    @Column(name = "fj_content4")
    private String fjContent4;

    /**
     * 附加名称5
     */
    @Column(name = "fj5")
    private String fj5;

    /**
     * 附加内容5
     */
    @Column(name = "fj_content5")
    private String fjContent5;

    /**
     * 取票期限
     */
    @Column(name = "bill_term")
    private String billTerm;

    /**
     * 取票地点
     */
    @Column(name = "bill_address")
    private String billAddress;

    /**
     * 状态 (1:已支付2:待支付3:线下已缴款4:已失效)
     */
    @Column(name = "status")
    private String status;

    /**
     * 支付人手机号码
     */
    @Column(name = "payer_mobile")
    private String payerMobile;

    /**
     * 支付人邮箱号码
     */
    @Column(name = "payer_email")
    private String payerEmail;

    /**
     * 重新支付状态
     */
    @Column(name = "re_fund_status")
    private String reFundStatus;
    /**
     * 机构编码
     */
    @Column(name = "org_code")
    private String orgCode;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime createTime;

    /**
     * 最新更新时间
     */
    @Column(name = "update_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime updateTime;

    /**
     * 当事人id
     */
    @Column(name = "party_id")
    private String partyId;

    /**
     * 滞纳金
     */
    @Column(name = "overdue_payment")
    private String overduePayment;
    /**
     * 滞纳金日期
     */
    @Column(name = "overdue_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime overdueTime;

    private static final long serialVersionUID = 1L;

}